function part(fn) {
    return (...rest) => {
        console.log('rest', rest)
        return fn.call(this, rest[0])
    }
}
let a = ['1', '2', '3']
a.map(part(parseInt));
function Foo() {
    Foo.a=function () {
        console.log(1);
    }
    this.a=function () {
        console.log(2);
    }
}
Foo.prototype.a=function () {
    console.log(3);
}
Foo.a=function () {
    console.log(4);
}
Foo.a();
let obj=new Foo();
obj.a();
Foo.a();



